//
// @Auther: by wujehy 
// @Email:wujehy@qq.com
// @Data:20-4-13
// @Time:上午10:43
//

#ifndef TESTSERVER_BASESERVER_H
#define TESTSERVER_BASESERVER_H

/**
 * @brief  服务器
 */
class BaseServer
{
protected:
    int begin_port; // 子进程 起始端口
    int end_port; // 子进程 结束端口
    int processes; // 子进程数量
    int man_port; // 管理端口

public:
    BaseServer(int beginPort = 8401, int endPort = 8411, int processes = 5, int manPort = 8400);

    void setBeginPort(int beginPort);

    void setEndPort(int endPort);

    void setProcesses(int processes);

    void setManPort(int manPort);

    /**
     * @brief 启动服务
     * @return
     */
    virtual int startServer() = 0;

    virtual ~BaseServer();
};


#endif //TESTSERVER_BASESERVER_H
